Design System Quality Assurance
Quality in design system comes from many directions.
- The base of it all is curation - decision what goes into design systems and what should not. The idea is to build less, but better
- Another key factor is feedback & requests - who and which projects and which platforms do the design system serve?
- Rotation is excellent way to force design system team to dogfood their own components
- Then there is the review process - design and core critique and quality gates that new contirbutions need to go through. Typically there is at least UX review and code review.
- Then there is test automation and CI/CD- the scripts and linters we build to make sure that design kit is in sync with code, that all components compile, that all examples are valid and runnable, that the visual changes are not breaking changes.
- Then there is the quality assurance on each project and bug reporting - each project should be able to submit bug reports, and the design system can provide tooling, such as accessbility crawlerts, to monitor the quality of components in use.